package com.yunhe.java.Day14.pro1.control;





import com.yunhe.java.Day14.pro1.model.User;
import com.yunhe.java.Day14.pro1.view.Login;

import java.util.HashMap;
import java.util.Map;

/**
 * 登录页面控制器
 */
public class LoginController {
    public static Map<Integer,Map<String,User>> user= new HashMap<>();
    public static User currentUser;
    static {
     user.put(User.TYPE_AD2,UserController.getAuser());//管理员用户
     user.put(User.TYPE_CH1,UserController.getTuser());//讲师用户
    }

    //接收登录页面返回的信息 进行相关操作
    public static void luYou(int type){
        String []  loginInfo= Login.UI();
        int a= login(loginInfo[0],loginInfo[1],type);
        switch (a){
            case 0:
                System.out.println("用户名或密码错误");
                IndexController.luYou();//跳转 返回首页路由
                break;
            case 1:
                AdminHomeController.adH();//跳转 进入下一步操作页面
                break;
        }
    }
     //判断用户名和密码是否正确
    public static int login(String userName,String passWord,int type){
        int i=0;
       Map<String,User> user2= user.get(type);
       if(null!=userName && null!=passWord && !userName.isEmpty() && !passWord.isEmpty()){
             if(user2.containsKey(userName)){
                 User users=user2.get(userName);
                 if(users.getPassWord().equals(passWord)){
                     System.out.println("登录成功！");
                 currentUser =users;
                     i=1;
                 }
             }

       }
        return i;
    }

     //构造退出方法 并且返回首页
    public static void logout(){
        currentUser =null;
        System.out.println("系统已退出登录");
        IndexController.luYou();
    }

//    public static User getCurrentUser() {
//        return currentUser;
//    }
}
